package net.qiqb.module;

public interface ModuleServiceDispatcher {


    /**
     * 发送服务
     *
     * @param interfaceClass
     * @param service
     * @param <T>
     */
    <T> void dispatch(Class<T> interfaceClass, T service);

    /**
     * 引用一个模块服务
     *
     * @param interfaceClass 模块服务的接口
     * @param <T>
     * @return
     */
    <T> T refer(Class<T> interfaceClass);
}
